package com.qf.commerce.service;

import com.github.pagehelper.PageInfo;
import com.qf.commerce.common.dto.UserDto;
import com.qf.commerce.common.dto.UserSelectDto;
import com.qf.commerce.common.vo.UserVo;
import com.qf.commerce.entity.User;

/*
 * @author 358
 * @since JDK 1.8
 * @data 2023/9/11 17:14
*/

public interface UserService{


    int deleteByPrimaryKey(Integer userId);

    int insert(UserDto record);

    User selectByPrimaryKey(Integer userId);

    int updateByPrimaryKeySelective(User record);

    PageInfo<UserVo> selectAll(Integer page, Integer size);

    UserVo selectById(Integer userId);

    int update(UserDto userDto);

    int updateBalance(User user);

    Integer updateStatus(Integer userId, Integer status);

    PageInfo<UserVo> select(UserSelectDto dto);
}
